import Config from './env.js';
import $ from 'jquery';
// API TOKEN
const formalApiToken = 'DE:_:w2qlJFV@ccOeiq41ENp><ETXh3o@aX8M<[_QOsZ<d8[Yz:NIMcKwpjtBk0e'; // 生产环境 API Token
const testApiToken = 'XX:_:w2qlJFV@ccOeiq41ENp><ETXh3o@aX8M<[_QOsZ<d8[Yz:NIMcKwpjtBk0e'; // 测试环境 API Token
const apiToken = Config.environment
  ? formalApiToken
  : testApiToken; //  开发环境or生产环境
// API请求url
const API_URL_GROUP = {
  'get_order': 'payment/wx/jsapi/order', // 获取统一订单
  'wx_sign': 'wx/signature', // 微信接口签名
  'userinfo_authorization': 'wx/h5/wwzz/authorization/user-info', // 万物增长授权注册
  'base_login': 'wx/h5/wwzz/base/user-info', // 万物增长静默登录

  'get_vote_ticket': 'ict48/votes-case', // 获取剩余票数
  'get_rank_list': 'ict48/ranking-list' // 排行榜

};

class Util {
  /**
 * 获取API token
 * @returns {string}
 */
  static getApiToken() {
    return apiToken;
  }
  /**
  * 获取排行榜
  * @returns {*}
  */
  static getRankListFromServer() {
    let Util = require('./Util');
    let apiUrl = Util.getAPIUrl('get_rank_list'); // 排行榜

    return $.ajax({
      url: apiUrl,
      type: 'get',
      cache: false,
      contentType: 'application/json;charset=utf-8',
      headers: {
        Accept: 'application/json'
      },
      beforeSend: function(request) {
        request.setRequestHeader('X-iChangTou-Json-Api-Token', Util.getApiToken());
      }
    });
  }
}
console.log(API_URL_GROUP);
console.log(apiToken);
console.log(Util);
